/**
 * 
 */
package models;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import play.db.jpa.Model;

/**
 * @author Ray
 *
 */
@Entity
public class Orden extends Model {

	@OneToMany(cascade=CascadeType.ALL,orphanRemoval=true)
	private List<Pizza> pizzas;
	@OneToMany(cascade=CascadeType.ALL,orphanRemoval=true)
	private List<Complemento> complementos;
	@ManyToOne
	private Usuario usuario;
	private boolean activo;
	
	public Double getTotal() {
		double total = 0;
		
		for (Pizza pizza : pizzas) {
			total += pizza.getPrecio();
		}
		
		for (Complemento complemento : complementos) {
			total += complemento.getPrecio();
		}
		
		return total;
	}
	
	public List<Pizza> getPizzas() {
		if (pizzas == null) {
			pizzas = new ArrayList<Pizza>();
		}
		return pizzas;
	}
	public void setPizzas(List<Pizza> pizzas) {
		this.pizzas = pizzas;
	}
	public List<Complemento> getComplementos() {
		if (complementos == null) {
			complementos = new ArrayList<Complemento>();
		}
		return complementos;
	}
	public void setComplementos(List<Complemento> complementos) {
		this.complementos = complementos;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public boolean isActivo() {
		return activo;
	}
	public void setActivo(boolean activo) {
		this.activo = activo;
	}
}
